//package com.yzion.demo_webview;
//
//import android.annotation.SuppressLint;
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.KeyEvent;
//import android.view.ViewGroup;
//import android.webkit.DownloadListener;
//
//import androidx.annotation.Nullable;
//import androidx.appcompat.app.AppCompatActivity;
//
//import com.yzion.baseapp.R;
//
///**
// * <pre>
// *     @author yangchong
// *     blog  : https://github.com/yangchong211
// *     time  : 2019/9/17
// *     desc  : webView页面
// *     revise: 暂时先用假数据替代
// * </pre>
// */
//public class Simple12Activity extends AppCompatActivity {
//
//    private X5WebView mWebView;
//    private WebProgress progress;
//    private String url;
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (mWebView.canGoBack() && event.getKeyCode() ==
//                KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//            mWebView.goBack();
//            return true;
//        }
//        return super.onKeyDown(keyCode, event);
//    }
//
//    @Override
//    protected void onDestroy() {
//        if (mWebView != null) {
//            mWebView.clearHistory();
//            ViewGroup parent = (ViewGroup) mWebView.getParent();
//            if (parent != null) {
//                parent.removeView(mWebView);
//            }
//            mWebView.destroy();
//            //mWebView = null;
//        }
//        super.onDestroy();
//    }
//
//
//    @SuppressLint("SetJavaScriptEnabled")
//    @Override
//    public void onResume() {
//        super.onResume();
//        if (mWebView != null) {
//            mWebView.getSettings().setJavaScriptEnabled(true);
//        }
//    }
//
//    @Override
//    protected void onStop() {
//        super.onStop();
//        if (mWebView != null) {
//            mWebView.getSettings().setJavaScriptEnabled(false);
//        }
//    }
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_web_view);
//        initData();
//        initView();
//    }
//
//
//    public void initData() {
//        Intent intent = getIntent();
//        if (intent != null) {
//            url = intent.getStringExtra("url");
//        }
//    }
//
//    public void initView() {
//        mWebView = findViewById(R.id.web_view);
//        progress = findViewById(R.id.progress);
//        progress.show();
//        progress.setColor(this.getResources().getColor(R.color.colorAccent));
//
//        mWebView.loadUrl("http://sj.qq.com/myapp/");
//        mWebView.getX5WebChromeClient().setWebListener(interWebListener);
//        mWebView.getX5WebViewClient().setWebListener(interWebListener);
//        mWebView.setDownloadListener(new DownloadListener() {
//            @Override
//            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long contentLength) {
//
//            }
//        });
//    }
//
//
//    private InterWebListener interWebListener = new InterWebListener() {
//        @Override
//        public void hindProgressBar() {
//            progress.hide();
//        }
//
//        @Override
//        public void showErrorView(@X5WebUtils.ErrorType int type) {
//            switch (type) {
//                //没有网络
//                case X5WebUtils.ErrorMode.NO_NET:
//                    break;
//                //404，网页无法打开
//                case X5WebUtils.ErrorMode.STATE_404:
//
//                    break;
//                //onReceivedError，请求网络出现error
//                case X5WebUtils.ErrorMode.RECEIVED_ERROR:
//
//                    break;
//                //在加载资源时通知主机应用程序发生SSL错误
//                case X5WebUtils.ErrorMode.SSL_ERROR:
//
//                    break;
//                default:
//                    break;
//            }
//        }
//
//        @Override
//        public void startProgress(int newProgress) {
//            progress.setWebProgress(newProgress);
//        }
//
//        @Override
//        public void showTitle(String title) {
//
//        }
//    };
//}
